What Makes Computational Open Source Software Libraries Successful? What Makes Computational Open Source Software Libraries Successful?
نویسنده
چکیده
Software is the backbone of scientific computing. Yet, while we regularly publish detailed accounts about the results of scientific software, and while there is a general sense of which numerical methods work well, our community is largely unaware of best practices in writing the large-scale, open source scientific software upon which our discipline rests. This is particularly apparent in the commonly held view that writing successful software packages is largely the result of simply ‘being a good programmer’ when in fact there are many other factors involved, for example the social skill of community building. In this paper, we consider what we have found to be the necessary ingredients for successful scientific software projects and, in particular, for software libraries upon which the vast majority of scientific codes are built today. In particular, we discuss the roles of code, documentation, communities, project management and licenses. We also briefly comment on the impact on academic careers of engaging in software projects. Computational Science & Discovery 6 (2013) 015010 www.iop.org/journals/csd © 2013 IOP Publishing Ltd 1749-4699/13/015010+18$33.00 Computational Science & Discovery 6 (2013) 015010 W Bangerth and T Heister
منابع مشابه
What Makes Computational Open Source Software Libraries Successful?
Software is the backbone of scientific computing. Yet, while we regularly publish detailed accounts about the results of scientific software, and while there is a general sense of which numerical methods work well, our community is largely unaware of best practices in writing the largescale, open source scientific software upon which our discipline rests. This is particularly apparent in the co...
متن کاملJupyter extension for creating CAD designs and their subsequent analysis by the finite element method
Creating designs in CAD and performing their stress-strain analysis are complex computational tasks. Their successful solution depends on a number of prerequisites: availability of large computational power; comprehensive knowledge of physical and mathematical computing; and solid skills of programming and working in a variety of separate software products that are not integrated to each other ...
متن کاملSpecial Issue – Imaging Cell Biology Open source bioimage informatics for cell biology
Significant technical advances in imaging, molecular biology and genomics have fueled a revolution in cell biology, in that the molecular and structural processes of the cell are now visualized and measured routinely. Driving much of this recent development has been the advent of computational tools for the acquisition, visualization, analysis and dissemination of these datasets. These tools co...
متن کاملA Study of Library Migration in Java Software
Software intensively depends on external libraries whose relevance may change during its life cycle. As a consequence, software developers must periodically reconsider the libraries they depend on, and must think about library migration. To our knowledge, no existing study has been done to understand library migration although it is known to be an expensive maintenance task. Are library migrati...
متن کاملBreak Down in Order To Build Up: Decomposing Small Molecules for Fragment-Based Drug Design with eMolFrag
Constructing high-quality libraries of molecular building blocks is essential for successful fragment-based drug discovery. In this communication, we describe eMolFrag, a new open-source software to decompose organic compounds into nonredundant fragments retaining molecular connectivity information. Given a collection of molecules, eMolFrag generates a set of unique fragments comprising larger ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2013